package com.myapp.struts.action;

import com.myapp.hibernate.model.Apuesta;
import com.myapp.hibernate.model.Boxeador;
import com.myapp.hibernate.model.Combate;
import com.myapp.hibernate.model.MuestraCombate;
import com.myapp.hibernate.util.ApuestaUtil;
import com.myapp.hibernate.util.BoxeadorUtil;
import com.myapp.hibernate.util.CombateUtil;
import com.myapp.hibernate.util.EstadioUtil;
import com.myapp.struts.form.VerResultadosForm;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
 *
 * @author jiglrom
 */
public class VerResultadosAction extends org.apache.struts.action.Action {

    private static final String SUCCESS = "success";

    @Override
    public ActionForward execute(ActionMapping mapping, ActionForm form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        VerResultadosForm formulario = (VerResultadosForm) form;
        ApuestaUtil apuestaUtil = new ApuestaUtil();
        CombateUtil combateUtil = new CombateUtil();
        BoxeadorUtil boxeadorUtil = new BoxeadorUtil();
        EstadioUtil estadioUtil = new EstadioUtil();
        Apuesta a = apuestaUtil.obtenerApuesta(formulario.getIdApuesta());
        Combate c = combateUtil.obtenerCombate(a.getIdCombate());
        Boxeador b1 = boxeadorUtil.obtenerBoxeador(c.getIdBoxeador1());
        Boxeador b2 = boxeadorUtil.obtenerBoxeador(c.getIdBoxeador2());
        Boxeador b = boxeadorUtil.obtenerBoxeador(c.getIdGanador());
        MuestraCombate mc = new MuestraCombate();
        mc.setNombreBoxeador1(b1.getNombre()+" "+b1.getApellidos());
        mc.setNombreBoxeador2(b2.getNombre()+" "+b2.getApellidos());
        formulario.setCombate(mc);
        formulario.setNombreEstadio(estadioUtil.obtenerEstadio(c.getIdEstadio()).getNombre());
        formulario.setNombreGanador(b.getNombre()+" "+ b.getApellidos());
        formulario.setCantidad(a.getCantidad());
        formulario.setCuota(a.getCuota());
        formulario.setFecha(c.getFecha());
        
        if(b!=null){
            if(a.getIdBoxeador()==c.getIdGanador()){
                formulario.setGanancias(a.getCantidad()*a.getCuota());
            }else{
                formulario.setGanancias(0);
            }
        }

        return mapping.findForward(SUCCESS);
    }
}
